unit Rcl;

interface

uses
  JclContainerIntf,
  JclHashMaps,
  JclHashSets,
  JclLinkedLists,
  JclArrayLists,
  JclStacks,

  SAX,
  SAXHelpers,
  RclSAX,

  RclCollections,
  RclStr,
  RclLog,
  RclFile,

  RclProperties,
  RclExtendedProperties,

//  RclClasses,

//  RclXML,

  RclFolderBrownser,

  LogLab;

type
  TStringArray                  = array of string;    

type  { JclContainerIntf }
  IMap                          = JclContainerIntf.IJclMap;
  IStrIntfMap                   = JclContainerIntf.IJclStrIntfMap;
  IStrMap                       = JclContainerIntf.IJclStrMap;
  IStrStrMap                    = JclContainerIntf.IJclStrStrMap;

  IIntfIntfMap                  = JclContainerIntf.IJclIntfIntfMap;


  ISet                          = JclContainerIntf.IJclSet;
  IIntfSet                      = JclContainerIntf.IJclIntfSet;
  IStrSet                       = JclContainerIntf.IJclStrSet;

  ICollection                   = JclContainerIntf.IJclCollection;
  IStrCollection                = JclContainerIntf.IJclStrCollection;
  IIntfCollection               = JclContainerIntf.IJclIntfCollection;

  IList                         = JclContainerIntf.IJclList;
  IIntfList                     = JclContainerIntf.IJclIntfList;
  IStrList                      = JclContainerIntf.IJclStrList;

  ILinkedList                   = JclContainerIntf.IJclList;
  IStrLinkedList                = JclContainerIntf.IJclStrList;

  IStack                        = JclContainerIntf.IJclStack;
  IStrStack                     = JclContainerIntf.IJclStrStack;
  IIntfStack                    = JclContainerIntf.IJclIntfStack;

  IIterator                     = JclContainerIntf.IJclIterator;
  IStrIterator                  = JclContainerIntf.IJclStrIterator;
  IIntfIterator                 = JclContainerIntf.IJclIntfIterator;

  IIntfCloneable                = JclContainerIntf.IJclIntfCloneable;

type  { JclHashMaps }
  THashMap                      = JclHashMaps.TJclHashMap;
  TStrHashMap                   = JclHashMaps.TJclStrHashMap;
  TStrIntfHashMap               = JclHashMaps.TJclStrIntfHashMap;
  TStrStrHashMap                = JclHashMaps.TJclStrStrHashMap;

  TIntfIntfHashMap              = JclHashMaps.TJclIntfIntfHashMap;

type  { JclHashSets }
  THashSet                      = JclHashSets.TJclHashSet;
  TIntfHashSet                  = JclHashSets.TJclIntfHashSet;
  TStrHashSet                   = JclHashSets.TJclStrHashSet;
//  THashTable = LmHashTable.THashTable;

type  { JclLinkedLists }
  TLinkedList                   = JclLinkedLists.TJclLinkedList;
  TStrLinkedList                = JclLinkedLists.TJclStrLinkedList;
  TIntfLinkedList               = JclLinkedLists.TJclIntfLinkedList;

type  { JclArrayLists }
  TArrayList                    = JclArrayLists.TJclArrayList;
  TStrArrayList                 = JclArrayLists.TJclStrArrayList;
  TIntfArrayList                = JclArrayLists.TJclIntfArrayList;

type  { JclStacks }
  TStack                        = JclStacks.TJclStack;
  TStrStack                     = JclStacks.TJclStrStack;
  TIntfStack                    = JclStacks.TJclIntfStack;

type
  Collections                   = RclCollections.Collections;

type  {Str}
  Str                           = RclStr.Str;

type  { Log }
  ILog                          = LogLab.ILog;

//  TLogVender                    = RclLog.TRclLogVendor;
//  LogFactory                    = RclLog.TLogFactory;

type  { SAX }
  ESAXException                   = SAX.ESAXException;
  ISAXParseError                  = SAX.ISAXParseError;

  SAXString                       = Sax.SAXString;

  IEntityResolver                 = SAX.IEntityResolver;
  IContentHandler                 = Sax.IContentHandler;
  IAttributes                     = Sax.IAttributes;

  IInputSource                    = Sax.IInputSource;

  IXMLReader                      = Sax.IXMLReader;
  TXMLReaderFactory               = RclSAX.TSAXReaderFactory;

  TInputSource                    = Sax.TInputSource;
  TStreamInputSource              = Sax.TStreamInputSource;

  TDefaultHandler                 = SAXHelpers.TDefaultHandler;
  TInputSourceHelp                = RclSAX.TInputSourceHelp;

type  { Properties }
  TProperties                   = RclProperties.TProperties;
  TExtendedProperties           = RclExtendedProperties.TExtendedProperties;

type  { Files }
  FileUtils                     = RclFile.TRclFileUtils; 
//  IFileEnumerator               = JclFileUtils.IJclFileEnumerator;

//type  { RclClasses }
//  TRclInterfacedObject          = RclClasses.TRclInterfacedObject;
//  TRclInterfacedPersistent      = RclClasses.TRclInterfacedPersistent;
//  TRclInterfacedPersistentClass = RclClasses.TRclInterfacedPersistentClass;
//  TRclObject                    = RclClasses.TRclObject;
//  ClassUtils                    = RclClasses.TRclClassUtils;

//type
//  TXMLNode                      = RclXML.TRclXMLNode;
//  TXMLTree                      = RclXML.TRclXMLTree;
//  TXMLValueType                 = RclXML.TRclXMLValueType;
//  TXMLFilterOperator            = RclXML.TRclXMLFilterOperator;

type  { Dialogs }
  TFolderBrownser               = RclFolderBrownser.TFolderBrownser;

implementation

end.
